package cn.iocoder.yudao.framework.pay.core.client.impl.epayments.model;

import java.math.BigDecimal;
import lombok.Data;

/**
 * 异步接口回调推送的参数
 *
 * @author 王广帅
 * @since 2024/1/23 20:41
 **/
@Data
public class EPayNotifyParam {

    /**
     * 异步通知的ID
     */
    private String notify_id;
    /**
     * 商户 ID (由ePayments分配)
     */
    private String merchant_id;
    /**
     * 订单号
     */
    private String increment_id;
    /**
     * 订单金额
     */
    private BigDecimal grandtotal;
    /**
     * 实际收的金额
     */
    private BigDecimal receipt_amount;
    /**
     * 币种
     */
    private String currency;
    /**
     * 订单标题
     */
    private String subject;
    /**
     * 订单描述
     */
    private String describe;
    /**
     * 请求方式
     */
    private String service;
    /**
     * 交易号
     */
    private String trade_no;
    /**
     * 通知时间格式为 yyyy-MM-dd HH:mm:ss
     */
    private String notify_time;
    /**
     * 该笔交易创建的时间。格式为 yyyy-MM-dd HH:mm:ss
     */
    private String created_at;
    /**
     * 该笔交易的买家付款时间。格式为 yyyy-MM-dd HH:mm:ss
     */
    private String gmt_payment;
    /**
     * TRADE_REFUND	转入退款 TRADE_SUCCESS	支付成功 WAIT_BUYER_PAY	交易创建,等待用户支付 TRADE_NOT_PAY	用户未支付 TRADE_CLOSED	交易关闭
     * TRADE_ERROR	交易失败 TRADE_REVOKED	交易撤销 TRADE_FINISHED	交易完成
     */
    private String trade_status;
    /**
     * 支付渠道：WECHAT 微信 ALIPAY 支付宝 JDPAY 京东 BESTPAY 翼支付
     */
    private String payment_channels;
    /**
     * 钱包类型
     */
    private String wallet;
    /**
     * 签名值
     */
    private String signature;
}
